import request from '@/utils/request'

/**
 * 获取系统统计信息
 * @returns {Promise}
 */
export function getSystemStatistics() {
  return request({
    url: '/system/statistics',
    method: 'get'
  })
}

/**
 * 获取系统信息
 * @returns {Promise}
 */
export function getSystemInfo() {
  return request({
    url: '/system/info',
    method: 'get'
  })
}

/**
 * 获取系统健康状态
 * @returns {Promise}
 */
export function getSystemHealth() {
  return request({
    url: '/system/health',
    method: 'get'
  })
}

/**
 * 获取支持的文件类型
 * @returns {Promise}
 */
export function getSupportedFileTypes() {
  return request({
    url: '/system/supported-file-types',
    method: 'get'
  })
}

/**
 * 获取系统分析报告
 * @returns {Promise}
 */
export function getSystemAnalytics() {
  return request({
    url: '/system/analytics',
    method: 'get'
  })
}

/**
 * 获取向量化处理状态
 * @returns {Promise}
 */
export function getVectorizationStatus() {
  return request({
    url: '/system/vectorization-status',
    method: 'get'
  })
}

/**
 * 获取系统健康状态（详细版）
 * @returns {Promise}
 */
export function getSystemHealthStatus() {
  return request({
    url: '/system/health-status',
    method: 'get'
  })
}

/**
 * 获取系统详细信息
 * @returns {Promise}
 */
export function getSystemDetailedInfo() {
  return request({
    url: '/system/detailed-info',
    method: 'get'
  })
}

/**
 * 获取向量化详细状态
 * @returns {Promise}
 */
export function getVectorizationDetailedStatus() {
  return request({
    url: '/system/vectorization-detailed-status',
    method: 'get'
  })
}

/**
 * 获取系统分析报告（扩展版）
 * @returns {Promise}
 */
export function getSystemAnalyticsExtended() {
  return request({
    url: '/system/analytics-extended',
    method: 'get'
  })
}

/**
 * 获取仪表盘统计数据
 * @returns {Promise}
 */
export function getDashboardStatistics() {
  return request({
    url: '/system/dashboard-statistics',
    method: 'get'
  })
}

/**
 * 导出系统报告
 * @param {Object} params 导出参数
 * @returns {Promise}
 */
export function exportSystemReport(params) {
  return request({
    url: '/system/export-report',
    method: 'post',
    data: params,
    responseType: 'blob'
  })
}

/**
 * 清理系统缓存
 * @returns {Promise}
 */
export function clearSystemCache() {
  return request({
    url: '/system/clear-cache',
    method: 'post'
  })
}

/**
 * 获取系统日志
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getSystemLogs(params) {
  return request({
    url: '/system/logs',
    method: 'get',
    params
  })
}
